﻿/*+===================================================================
File:      BossThreeChild.h

Summary:   Định nghĩa lớp CBossThreeChild
===================================================================+*/

#ifndef _BOSSTHREECHILD_H_
#define _BOSSTHREECHILD_H_

#include "GameObject.h"

/*C+==================================================================
Class:    CBossThreeChild

Summary:  Lớp CBossThreeChild miêu tả đối tượng con của boss màn 3 được
		  thả ra.
==================================================================-C*/
class CBossThreeChild : public CMoveableObject
{
private:
	int m_directionX;            // Biến xác định ban đầu đi bên phải hay trái.
	bool m_canReverseVecX;       // Biến để chuyển hướng vx khi đụng phải màn hình.
public:
	CBossThreeChild(D3DXVECTOR2 pos, int id, int typeID, int directionX);
	~CBossThreeChild();

	void Update(float timeFrame);

	void UpdateCollision(vector<CGameObject*> vecGameObjs, float timeFrame);

	bool Kill();

	void SetPos(D3DXVECTOR2 pos);

	void SetIsLive(bool isLive);

	int GetDirectionX();
};

#endif
